package com.skyd.core.android.game;

/**
 * 简单的动画精灵
 * 
 * @author SkyD
 * 
 */
public class GameAnimationSpirit extends GamePixelImageSpirit implements IGameImageHolder {
	
	public GameAnimationSpirit(){
		_Animation=new GameAnimation();
		try {
			_Animation.setParent(this);
		} catch (GameException e) {
			e.printStackTrace();
		}
	}

	@Override
	public GameObject getDisplayContentChild() {
		return getAnimation();
	}

	/**
	 * 初始值为null。 功能注释：动画
	 */
	private GameAnimation _Animation = null;

	/**
	 * 获取Animation。 功能注释：动画
	 * 
	 * @return 当前的GameAnimation类型的值
	 */
	public GameAnimation getAnimation() {
		return _Animation;
	}

	/**
	 * 设置Animation。 功能注释：动画
	 * 
	 * @param value
	 *            要设置的GameAnimation类型值
	 */
	protected void setAnimation(GameAnimation value) {
		_Animation = value;
	}

	/**
	 * 设置Animation为其默认值(null)。 功能注释：动画
	 */
	protected void setAnimationToDefault() {
		setAnimation(null);
	}

	@Override
	public GameImage getDisplayImage() {
		return getAnimation().getDisplayImage();
	}
}
